package Thread.Demo10State;

/**
 * @Author wangzhipeng
 * @Date 2020-08-11 5:01 下午
 * @Description
 */
public class TestState {
    public static void main(String[] args) {
        Thread thread = new Thread(()->{
           for(int i = 0; i < 5;i++){
               try {
                   Thread.sleep(1000);//TIMED_WAITING
               } catch (InterruptedException e) {
                   e.printStackTrace();
               }
               System.out.println("///");
           }
        });

        //观察状态
        Thread.State state = thread.getState();
        System.out.println(state);//NEW
        //观察启动后
        thread.start();
        state = thread.getState();
        System.out.println(state);//RUNNABLE

        while(state != Thread.State.TERMINATED){
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            state = thread.getState();
            System.out.println(state);

        }




    }
}
